package cn.chia.front.dao;


import java.util.List;

import cn.chia.pojo.TblActivityType;
import cn.chia.pojo.TblItems;

public interface IItemDAO{
	
	/**
	 * @author xyh
	 * @param pageNo 当前页数
	 * @param pageSize 每页的记录数量
	 * @param keyword 用户提供搜索的关键字
	 * @param column 用户选择的查询字段，比如名称，种类等。
	 * @Todo  query all items(查询全部商品)
	 * @return conllection of all items （返回全部商品的list集合） 
	 * @throws Exception
	 */
	public List<?> findAll(int pageNo, int pageSize, String keyword,String column)throws Exception;
	
	
	/**
	 * @author xyh
	 * @param keyword 用户提供搜索的关键字
	 * @param column 用户选择的查询字段，比如名称，种类等。
	 * @Todo obtain Total record number,In order to used the page(获取全部记录数，为了分页)
	 * @return int (the number of pages)（返回一个int类型的记录数）
	 * @throws Exception
	 */
	public int getAllCount(String keyword, String column) throws Exception ;
	
	
	/**
	 * @author xyh
	 * @param catagorgyId 商品的种类id
	 * @Todo 按照种类id来查询商品的某一条记录。
	 * @return 商品的某一条记录。
	 * @throws Exception
	 */
	public List<TblItems> findByCatagorgy(Integer catagorgyId) throws Exception;

	/**
	 * @author Administrator
	 * @param activityTypeId
	 * @Todo 按照活动种类查询商品
	 * @return 按照活动种类查询出来的商品list集合
	 * @throws Exception
	 */
	public List<TblItems> findByActivity(Integer activityTypeId) throws Exception;

	/**
	 * @Todo 修改商品的活动情况
	 * @param itemId
	 * @throws Exception
	 */
	public void updateItemsActivity(String itemId,Integer activityId)throws Exception;


	public TblItems findById(String id) throws Exception;
	
	public List<TblItems> findByName(String itemName)throws Exception;
	
	public String findCatagorgyName(Integer catagorgyId)throws Exception;

}
